shairport-sync: add drift and ALSA mixer config options
authorWill Mortensen <[email protected]>
Sun, 9 Feb 2025 09:20:16 +0000 (09:20 +0000)
committerTianling Shen <[email protected]>
Thu, 24 Apr 2025 11:49:34 +0000 (19:49 +0800)
Allow setting drift_tolerance_in_seconds, which replaces the
now-deprecated drift option.

Also allow setting alsa.mixer_control_index, which is necessary to use
the hardware mixer correctly on some devices (like the Apple USB-C
Headphone Adapter when a headset is plugged in).

Signed-off-by: Will Mortensen <[email protected]>
sound/shairport-sync/Makefile
sound/shairport-sync/files/shairport-sync.config
sound/shairport-sync/files/shairport-sync.init

index 0c227967e2a2bac463728e3e9a7d0e303b742ca5..ce9b3f58972ece88bac8a77127df4e2c67ea7cac 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=shairport-sync
 PKG_VERSION:=4.3.6
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/mikebrady/shairport-sync/tar.gz/$(PKG_VERSION)?
index d0bd4fad7223f225d06a9ca3cde92ee27713d2cc..aaa00daa23d1ff2feb9ddbf985e0ed4ed5a819c5 100644 (file)
@@ -19,7 +19,8 @@ config shairport-sync 'shairport_sync'
        option udp_port_base '' # 6001
        option udp_port_range '' # 100
        option statistics '' # no/yes - DEPRECATED: This option will be removed in a future release. Use 'diagnostics_statistics' instead
-       option drift '' # 88
+       option drift '' # 88 -- DEPRECATED: use 'drift_tolerance_in_seconds' instead
+       option drift_tolerance_in_seconds '' # 0.002
        option resync_threshold '' # 2205
        option log_verbosity '' # 0/1/2/3 - DEPRECATED: This option will be removed in a future release. Use 'diagnostics_log_verbosity' instead
        option ignore_volume_control '' # no/yes
@@ -47,6 +48,7 @@ config shairport-sync 'shairport_sync'
        # ALSA
        option alsa_output_device '' # default
        option alsa_mixer_control_name '' # PCM
+       option alsa_mixer_control_index '' # 0
        option alsa_mixer_device '' # default
        option alsa_latency_offset '' # 0
        option alsa_buffer_length '' # 6615
index 6eafcd02d94c1bd9c704d2b091b0e64e7620bf4d..e03512b386ee3656c5d77d8bf1601fe5d09ffcdf 100644 (file)
@@ -57,6 +57,7 @@ start_instance() {
                append_num "$cfg" udp_port_base "udp_port_base"
                append_num "$cfg" udp_port_range "udp_port_range"
                append_num "$cfg" drift "drift"
+               append_num "$cfg" drift_tolerance_in_seconds "drift_tolerance_in_seconds"
                append_num "$cfg" resync_threshold "resync_threshold"
                append_str "$cfg" ignore_volume_control "ignore_volume_control"
                append_num "$cfg" volume_range_db "volume_range_db"
@@ -95,6 +96,7 @@ start_instance() {
                printf "{\n"
                append_str "$cfg" alsa_output_device "output_device"
                append_str "$cfg" alsa_mixer_control_name "mixer_control_name"
+               append_num "$cfg" alsa_mixer_control_index "mixer_control_index"
                append_str "$cfg" alsa_mixer_device "mixer_device"
                append_num "$cfg" alsa_latency_offset "audio_backend_latency_offset"
                append_num "$cfg" alsa_buffer_length "audio_backend_buffer_desired_length"